package com.sylli.oeuf.server.game.logic;

public abstract class ActionProduct {

	/**
	 * ActionValue may be in various form;
	 * Simplest form is Damage, Healing Done.
	 * In more advance way, ActionValue may refer to the appliance of new Buff/DeBuff.
	 * (Advance example Buff = HoT, DeBuff = DoT).
	 * 
	 * In more advance!, some skill may consume buff.
	 * 
	 * Each ActionValue will be treated with different mechanism.
	 * 
	 * Each ActionValue will be able to transformed to CombatLog. 
	 * 
	 */
	
	protected BattleActor source;
	
	protected BattleActor target;
	
	public ActionProduct(BattleActor source, BattleActor target) {
		this.source = source;
		this.target = target;
	}
	
	public BattleActor getSource() {
		return source;
	}

	public void setSource(BattleActor source) {
		this.source = source;
	}

	public BattleActor getTarget() {
		return target;
	}

	public void setTarget(BattleActor target) {
		this.target = target;
	}
	
}
